package com.irun.pm.interfaces;

import java.util.List;

import com.irun.pm.mode.DriverInfo;


public interface IDriverInfoController {
	/**
	 * 根据类型查询所有数据
	 * @param type
	 * @return
	 */
	List<DriverInfo> getDriverInfoList(int type);
	/**
	 * 根据名称查询指定类型的数据集合
	 * @param name
	 * @param type
	 * @return
	 */
	List<DriverInfo> queryDriverInfoByName(String name,int type);
	/**
	 * 根据id查询数据
	 * @param id
	 * @return
	 */
	DriverInfo queryDriverInfoById(int id);
	/**
	 * 根据card号码查询数据
	 * @param card
	 * @param type
	 * @return
	 */
	DriverInfo queryDriverInfoByCard(String card,int type);
	
	/**
	 * 根据车牌号查询数据
	 * @param cardNumber
	 * @param type
	 * @return
	 */
	List<DriverInfo> queryDriverInfoByCardNumber(String cardNumber, int type);
	/**
	 * 根据车牌号和姓名联合查询数据
	 * @param cardNumber
	 * @param type
	 * @return
	 */
	List<DriverInfo> queryDriverInfoByCardNumberAndName(String name ,String cardNumber, int type);
	/**
	 * 根据身份证和姓名联合查询数据
	 * @param cardNumber
	 * @param type
	 * @return
	 */
	DriverInfo queryDriverInfoByCardAndName(String name ,String card, int type);
	/**
	 * 插入一条新记录
	 * @param driverInfo
	 * @return
	 */
	long insertDriverInfo(DriverInfo driverInfo,int type);
	
	long updatePhotoPath(DriverInfo driverInfo, String path);
}
